#函数嵌套
#1.在一个函数内部调用另一个函数
def funa():
    print('This is funa.')
def funb():
    print('This is funb.')
    funa()     #在一个函数funb内部调用另一个函数funa
funb()         #只需要调用函数funb即可调用funa
print('\n')



#2.在一个函数中定义另一个函数
def funa1():
    def funb1():
        print('This is funb1.')
    print('This is funa1.')
    funb1()    #在外层函数调用内部子函数
funa1()
print('\n')


#例子1：打印自定义行数的横线
def funa2():
    print('-'*50)
def funb2(num):
    i = 0
    while i<num:
        funa2()
        i += 1
funb2(5)
print('\n')


#例子2：实现摇骰子的功能，打印N个骰子的点数和
#骰子 特点有6个面1-6点
import random
def play(n):
    sum = 0
    for i in range(n):
        sum += random.randint(1,6)  #从1-6中随机取数
        print(f'sum = {sum}')
    return sum
result = play(2)   #摇骰子2次







